#ifndef _DELETE_H_
#define _DELETE_H_
#include "python3/PythonGrammar30TreeConstants.h"
#include "ast/stmtType.h"
#include "ast/exprType.h"
#include "AstTypes.h"
class IVisitor;
class Delete;
typedef QSharedPointer<Delete> DeletePtr;

class Delete: public stmtType
{
public:
    explicit Delete(const ExprTypeList& target, int nodeId=JJTDEL_STMT);
    virtual ~Delete();
    
    
    ExprTypeList target();
    void setTarget(const ExprTypeList& target);
    
    
    virtual Ast::AstTypes type() const;
    virtual QString toString() const;
    virtual void accept(IVisitor* visitor, const SimpleNodePtr& node);
    virtual void traverse(IVisitor* visitor);
private:
    ExprTypeList _target;
};




#endif